perm filename KISAY.SAI[KI,ALS] blob
sn#091986 filedate 1974-03-14 generic text, type T, neo UTF8
00010 BEGIN "KISAY"
00020 DEFINE ⊂="COMMENT";
00030 ⊂ To say utterance on the speaker if ESC 4U has been typed;
00040 DEFINE CR="'15",LF="'12",CRLF="CR&LF";
00050
00060 REQUIRE "KIPLAY.REL[KI,ALS]" LOAD_MODULE;
00070 REQUIRE "IO.REL[X,ALS]" LIBRARY;
00080 REQUIRE "SUIO.REL[X,ALS]" LIBRARY;
00090 REQUIRE "LIB.REL[NET,NJM]" LIBRARY;
00100 EXTERNAL FORTRAN PROCEDURE KIMAIN;
00110 INTEGER PP,CHAN1,EOF,BRCHR,COUNT; STRING READ,FILEN; BOOLEAN ER;
00115 INTEGER SEGNAM;
00120
00130
00140 LABEL STARTP;
00150
00155 CHAN1←1;
00160 STDBRK(1);
00170 STARTP:
00180 CLOSE(CHAN1); OPEN(CHAN1,"DSK",0,1,0,10,BRCHR,EOF);
00190 LOOKUP(CHAN1,"KIFILE.TMP",ER);
00200 IF ER THEN BEGIN
00210 OUTSTR("Type file name (without .SAY[KI,ALS])");
00220 READ←INCHWL;
00230 IF READ="" THEN FILEN←"AGAIN" ELSE FILEN←READ;
00240 END ELSE BEGIN
00250 FILEN←INPUT(CHAN1,1);
00252 ⊂ RENAME(CHAN1,NULL,0,0);
00255 END;
00260 CLOSE(CHAN1);
00272 OUTSTR("Filen is "&FILEN&"octal="&CVOS(FILEN)&CRLF);
00279 FILEN←FILEN[1 TO 5];
00281 PP←CVASC(FILEN);
00284 START_CODE '047000400037; MOVEM 0,SEGNAM; '047040400017; END;
00287 ⊂ Get segment name and detach;
00290 KIMAIN(PP);
00315 START_CODE MOVE 0,SEGNAM; '047000400016; JFCL; END;
00320 ⊂ Reattach segment so exit will be in order;
00340 CALL(0,"EXIT");
00400 END "KISAY";